package functii;


/**
 * clasa Arccos trateaza functia trigonometrica arccosinus,si mosteneste clasa
 * Functie
 * @author Sorica Alexandra
 */

	public abstract class Tg extends Functie {
		public String concatTermeni(String aux1){
			String aux;
			int nrP;
			nrP = aux1.charAt(0) == '('?0:2;
			aux ="tg";
			if(nrP != 0) aux += "(";
			aux += aux1;
			if(nrP != 0) aux += ")";
			return aux;
			}
		
	public static String concatTermens(String aux1){
		String aux;
		int nrP;
		nrP = aux1.charAt(0) == '('?0:2;
		aux ="tg";
		if(nrP != 0) aux += "(";
		aux += aux1;
		if(nrP != 0) aux += ")";
		return aux;
	}
	}
	/**
	 * functia calcul(double aux1) calculeaza valoarea functiei intr-un anumit pct
	 * @param aux1-primeste ca argument o variabila double reprezentand valoarea in 
	 * care dorim sa calculam valoarea functiei
	 * @return returneaza un double reprez valoarea fucntiei
	 */
	/**
	public static double calcul(double aux1){
		return Math.tan(aux1);
		}
	*/
	/**
	 * returneaza chiar valoarea argumentului functiei
	 */
	/**
	public double calcul(){
		if (ns == null)
			System.exit(1);
		return calcul(ns.calcul());
		}
	*/
	/**
	 * returneaza un string reprezentand derivarea functiei
	 */
	/**
	public String derivare(){
		if (ns == null)
			System.exit(1);
		return Produs.concatTermens(ns.derivare(),Cat.concatTermens("1",Produs.concatTermens
				(Cos.concatTermeni(ns.toString()),Cos.concatTermeni(ns.toString()))));
		}
	*/
	/**
	 * calculeaza valoarea derivatei intr-un anumit punct
	 */
	/**
	public double calculDerivata(){
		if (ns == null)
			System.exit(1);
		return Produs.Calcul(ns.calculDerivata(),Cat.Calcul(1,Produs.Calcul
				(Cos.calcul(ns.calcul()),Cos.calcul(ns.calcul()))));
		}
	public String toString(){
		if (ns == null)
			System.exit(1);
		return concatTermeni(ns.toString());
		}
	*/
	/**
	 * este folosita pentru construirea unui sir de caractere reprez numele fuctiei si 
	 * argumentul acesteia
	 * @param aux1 primeste ca argument un string reprezentand argumentul functiei
	 * @return returneaza un string reprezentand numele functiei
	 */
	/**

	public double calculeazaValoare() {
		return this.calcul();
		}
	}
*/